package com.arsenavid.bank.service;

import com.arsenavid.bank.dominio.NegocioException;
import org.apache.log4j.*;
import org.apache.log4j.xml.DOMConfigurator;

public class OpenBankSolidaridadCtrl {
	
	//Logger
	private static Logger log = LogManager.getLogger(OpenBankSolidaridadCtrl.class); 
	
	public static void main(String[] args) {
		DOMConfigurator.configure("config/log4j.cfg.xml");
		System.out.println("I'm a Web Controller...");
		System.out.flush();
		String cOrigen = "1111";
		
		//-------------------
		
		try {
			String cDestino = "2222";
			double importe = 10.0;
			
			GestionCuentaCorrienteServFactory factory = new GestionCuentaCorrienteServFactory();
			GestionCuentaCorrienteService servicio = factory.crear();

			servicio.ejecutarTransferencia(cOrigen, cDestino, importe);
			System.out.println("Transferencia realizada correctamente.");
			log.info("INFO: Transferencia realizada correctamente.'");
		} catch (NegocioException exc) {
			System.err.println("Error al ejecutar el servicio: ");
			log.info("ERROR: El servicio de transferencia ha fallado.");
			System.err.println(exc.getMessage());
		}
		
	}
}
